#!/bin/bash

# 加载 os-release 文件
if [ -f /etc/os-release ]; then
    . /etc/os-release
    
    # 检查是否为 Ubuntu
    if [ "$ID" = "ubuntu" ]; then
        echo "检测到 Ubuntu 系统"
        echo "版本号: $VERSION_ID"
        echo "代号: $VERSION_CODENAME"
        echo "完整版本: $PRETTY_NAME"
    else
        echo "这不是 Ubuntu 系统 (检测到: $ID)"
    fi
else
    echo "无法找到 /etc/os-release 文件，无法确定系统版本"
fi

# 定义build目录路径
BUILD_DIR="build"

# 检查目录是否存在
if [ -d "$BUILD_DIR" ]; then
    echo "build目录已存在，跳过创建"
else
    echo "build目录不存在，正在创建..."
    mkdir -p "$BUILD_DIR"
    if [ $? -eq 0 ]; then
        echo "build目录创建成功"
    else
        echo "创建build目录失败" >&2
        exit 1
    fi
fi

cd ./build
cmake .. -DUBUNTU_VERSION=${VERSION_ID}
make

if [ $? -eq 0 ]; then
    echo "build success"
else
    echo "build failed"
    exit 1
fi

# run
#gdb ./main_nclt -silent
./main_nclt
